package com.ljyh.forum.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ljyh.forum.entity.Like;

/**
 * 点赞服务接口
 */
public interface LikeService extends IService<Like> {
    
    /**
     * 点赞/取消点赞帖子
     * @param postId 帖子ID
     * @param userId 用户ID
     * @return 操作结果（true:点赞成功, false:取消点赞）
     */
    boolean toggleLike(Long postId, Long userId);
    
    /**
     * 检查用户是否点赞了帖子
     * @param postId 帖子ID
     * @param userId 用户ID
     * @return 是否点赞
     */
    boolean isLiked(Long postId, Long userId);
    
    /**
     * 获取帖子的点赞数
     * @param postId 帖子ID
     * @return 点赞数
     */
    int getLikeCount(Long postId);
    
    /**
     * 获取用户的点赞记录
     * @param userId 用户ID
     * @return 点赞记录数量
     */
    int getUserLikeCount(Long userId);
}
